package bebidas;


/**
 * Write a description of class contaMonedas here.
 * 
 * @author Juan Mañez 
 * @version (a version number or a date)
 */
public class ContadorDeMonedas{ 
private float cantidad; //Dinero introducido por el usuario 
private float disponible; //Dinero almacenado en la maquina, 

/* Inicializa el objeto y fija el cambio inicialmente 
disponible. */ 
/* Entradas: float i, saldo inicialmente disponible para 
cambios */ 
/* Salidas: Ninguna*/ 
public void IniciarContadorDeMonedas (float i){

    disponible=i;
    //System.out.println("Dinero introducido: "+cantidad);
    /* Informa sobre el saldo actual del cliente */ 
    /* Entradas: Ninguna */

} 
/* Insertar la moneda m */ 
/* Entrada: float m, la cantidad de dinero introducida */ 
/* Salidas: Ninguna */ 
public void InsertarMoneda (float m){

  cantidad=m;


}  
 
/* Salidas: float, el saldo del cliente */ 
public float Saldo (){

  return cantidad;


} 

/* Devuelve el cambio, si es posible */ 
/* Una vez entregado el cambio, el dinero introducido por el 
cliente */ 
/* pasa a engrosar el disponible de la maquina 
/* Entradas: float c, el precio del producto*/ 
/* Salidas: el cambio, negativo si falta dinero */ 
public float DarCambioDe (float c){

    if(cantidad-c>0){
     c=cantidad-c;
     disponible=disponible-c;
    }
    disponible+=cantidad;
   return c;

}  
/* El cliente recupera el dinero introducido si todavia */ 
/* no se ha realizado la venta */ 
/* Entradas: Ninguna */ 
/* Salidas: float, la cantidad devuelta */ 
    public float Retornar (){
      
      return disponible;
    } 
} 
